encryption java authentication engineering bath .net crypto pki reliability quality j2ee soap security reliable web services cryptography maintenance natural handmade c++ role based access control